package com.homer.iot.esptouch.model.device;

import com.homer.android.sdk.devcie.IEspDeviceUart;
import com.homer.android.sdk.devcie.status.IEspStatusUart;
import com.homer.android.sdk.type.devcie.status.EspStatusUart;
import com.homer.iot.esptouch.model.EspDevice;



public class EspDeviceUart extends EspDevice implements IEspDeviceUart
{
    private IEspStatusUart mStatusUart;
    
    public EspDeviceUart()
    {
        mStatusUart = new EspStatusUart();
    }
    
    @Override
    public Object clone()
        throws CloneNotSupportedException
    {
        EspDeviceUart device = (EspDeviceUart)super.clone();
        // deep copy
        IEspStatusUart status = device.getStatusUart();
        device.mStatusUart = (IEspStatusUart)((EspStatusUart)status).clone();
        return device;
    }
    
    @Override
    public IEspStatusUart getStatusUart()
    {
        return mStatusUart;
    }
    
    @Override
    public void setStatusUart(IEspStatusUart statusUart)
    {
        mStatusUart = statusUart;
    }
}

